package entretenimiento.negocio;

import java.awt.List;
import java.util.Collection;

import entretenimiento.dao.JuegoDAO;
import entretenimiento.dao.ServicioDAO;
import entretenimiento.excepcion.DAOExcepcion;
import entretenimiento.modelo.Juego;
import entretenimiento.modelo.Servicio;

public class GestionJuegos {
	
	public double getPreciojuego(int CoJuego) throws DAOExcepcion {
		JuegoDAO dao = new JuegoDAO();
		return dao.getPrecio(CoJuego);		
	}
	
	
	public Collection<Juego> buscarPorNombre(String nombre)
			throws DAOExcepcion {
		JuegoDAO dao = new JuegoDAO();
		return dao.buscarPorNombre(nombre);
	}
	
	public Juego insertar(String NoJuego, String TxtDescripcion, String TxtImager, Double SsPrecio, String Materiales,
			int FlEstado)
		throws DAOExcepcion {

		JuegoDAO dao = new JuegoDAO();
		
		Juego objJuego = new Juego();
		
		if(validaDatos(NoJuego, TxtDescripcion, TxtImager, SsPrecio, Materiales, FlEstado)){
			objJuego.setNoJuego(NoJuego);
			objJuego.setTxtDescripcion(TxtDescripcion);
			objJuego.setTxtImager(TxtImager);
			objJuego.setSsPrecio(SsPrecio);
			objJuego.setMateriales(Materiales);
			objJuego.setFlEstado(FlEstado);
		}else{
			System.out.println("Por favor de ingresar todos los datos!!");
			return new Juego();
		}
		
		
		return dao.insertar(objJuego);
	}
	
	public boolean validaDatos(String NoJuego, String TxtDescripcion, String TxtImager, Double SsPrecio, String Materiales,
			int FlEstado){
		
		boolean validaDatos = false;
		
		if(NoJuego.trim() != "" && TxtDescripcion.trim() != "" && TxtImager.trim() != "" && SsPrecio.toString().trim() != ""
				&& Materiales.trim() != "" && Integer.toString(FlEstado).trim() != ""){
			validaDatos = true;
		}
		
		return validaDatos;
	}
			
	public void eliminar(int coJuego) throws DAOExcepcion {
		JuegoDAO dao = new JuegoDAO();
		dao.eliminar(coJuego);
	}
	
	public Juego obtener(int coJuego) throws DAOExcepcion {
		JuegoDAO dao = new JuegoDAO();
		return dao.obtener(coJuego);
	}
	
	public Juego actualizar(int CoJuego, String NoJuego, String TxtDescripcion, 
			String TxtImager, Double SsPrecio, String Materiales) throws DAOExcepcion {
		JuegoDAO dao = new JuegoDAO();

		Juego vo = new Juego();
		
		vo.setCoJuego(CoJuego);
		vo.setNoJuego(NoJuego);
		vo.setTxtDescripcion(TxtDescripcion);
		vo.setTxtImager(TxtImager);
		vo.setSsPrecio(SsPrecio);
		vo.setMateriales(Materiales);

		return dao.actualizar(vo);
	}
	
	public Collection<Juego> listar() throws DAOExcepcion {
		JuegoDAO dao = new JuegoDAO();
		return dao.listar();
	}


}
